package com.zhilei.filter;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 网关配置的路由过滤器
 *
 * @author 志磊
 */
@Component
@Slf4j
@Data
// 访问的路径是在项目的根路径下
@PropertySource(value = "classpath:excludeUrlPath.properties")
// 这个注解指定了要注入属性值的类的前缀为"exclude"。Spring会根据配置文件中的属性名和前缀匹配的规则自动注入对应的属性值到这个类中。
@ConfigurationProperties(prefix = "exclude")
public class ExcludeUrlProperties {

    // 要排除的URL列表
    private List<String> urls;

    // 黑名单列表
    private List<String> ipLimitUrls;

    // springboot静态资源映射
    private String fileStart;

    // springboot静态资源映射
    private String fileUpload;

}
